package com.ruoyi.common.enums;

import java.util.NoSuchElementException;

/**
 * @author zcy
 * @description 工单类型枚举
 * @date 2021/1/24
 **/
public enum TaskCycle {
    /**
     * 小时：1（未使用）
     */
//    TASK_HOUR(Integer.valueOf("1")) {
//        public String getTaskCycle() {
//            return "小时";
//        }
//    },
    /**
     * 天：1
     */
    TASK_DAY(Integer.valueOf("1")) {
        public String getTaskCycle() {
            return "天";
        }
    },
    /**
     * 周：2
     */
    TASK_WEEK(Integer.valueOf("2")) {
        public String getTaskCycle() {
            return "周";
        }
    },
    /**
     * 月：3
     */
    TASK_MONTH(Integer.valueOf("3")) {
        public String getTaskCycle() {
            return "月";
        }
    };


    private TaskCycle(Integer key) {
        this.key = key;
    }

    private Integer key;

    public Integer getKey() {
        return this.key;
    }

    public abstract String getTaskCycle();

    public static TaskCycle getTaskCycle(Integer code) {
        for (TaskCycle taskCycle : TaskCycle.values()) {
            if (code.equals((taskCycle.getKey())))
                return taskCycle;
        }
        throw new NoSuchElementException(code.toString());
    }
}
